// 引入mysql操作模块mysql2
const mysql = require("mysql2");
// 引入统一配置中心
const config = require("./index");

// 数据库连接配置
const poolConfig = config.DB_CONFIG;

// 1. 创建连接池
const pool = mysql.createPool(poolConfig);

// 2. 将连接池 Promise 化
const promisePool = pool.promise();

// 3. 监听数据库连接错误事件 (保持不变)
pool.on("error", (err) => {
  console.error("数据库连接错误:", err);
});

// 4. 监听连接成功事件 (保持不变)
pool.on("connection", (connection) => {
  console.log("数据库连接成功:", connection.threadId);
});

// 5. 监听连接释放事件 (保持不变)
pool.on("release", (connection) => {
  console.log("数据库连接已释放:", connection.threadId);
});

// 6. 导出 Promise 连接池对象
module.exports = promisePool;
